/*
* Poppy Game Engine - https://pgetemplate.googlecode.com/svn/
* -----------------------------------------------------------------------
* Licensed under the BSD license, see LICENSE in PSPSDK root for details.
*
* Copyright (c) 2008 Poppy
*/

#pragma once

#include "MathExportSymbol.h"
#include "SVector4.h"

namespace PGEMath
{

	typedef struct SMatrix4A
	{
		float matrix[16];
	} SMATRIX4A, *LPSMATRIX4A;

	typedef struct SMatrix4V
	{
		SVECTOR4F x;
		SVECTOR4F y;
		SVECTOR4F z;
		SVECTOR4F w;
	} SMATRIX4V, *LPSMATRIX4V;

	typedef union
	{
		SMatrix4A array;
		SMatrix4V vector;
	} SMatrix4;

	typedef struct SIMatrix4V
	{
		SVECTOR4I x;
		SVECTOR4I y;
		SVECTOR4I z;
		SVECTOR4I w;
	} SIMATRIX4V, *LPSIMATRIX4V;

}
